'Daily test cases
'************************************************************************
'BVT test case.  

9091:add Data with trailing spaces 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(Dump,1,2,128)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName>1</NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

'9092 is also covered
9090:add Data with leading spaces 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(Dump,This is Data,13,64)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName>This is Data</NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9088:add CData with trailing spaces 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,1,2,32)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName><![CDATA[1]]></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

'9089 is also covered
9087:add CData with leading spaces 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,This is CData,13,16)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName><![CDATA[This is CData]]></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9086:add attribute with spaces in attribute value
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,Attr Value,10,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="Attr Value"></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9085:add attribute with trailing spaces in attribute value
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,10,128)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue"></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9084:add attribute with leading spaces in attribute value
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,10,64)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue"></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9083:add attribute with spaces in attribute name 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,Attr Name,9,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName Attr Name="AttrValue"></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9082:add attribute with trailing spaces in attribute name 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,9,AttrValue,9,32)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue"></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9081:add attribute with leading spaces in attribute name 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,9,AttrValue,9,16)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue"></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9080:get context size
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLAddCData(Dump,This is CData,13,0)
TestXMLGetCurrNodeName(Dump,EMPTY,0,0)
TestXMLGetContextSize(Dump,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue"><![CDATA[This is CData]]></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9079:get current node name
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLAddCData(Dump,This is CData,13,0)
TestXMLGetCurrNodeName(Dump,EMPTY,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue"><![CDATA[This is CData]]></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

'9078 is also covered
9077:close document 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLAddCData(Dump,This is CData,13,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue"><![CDATA[This is CData]]></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

-------------------BVT ends here--------------------------

9076:reallocate a large memory for the document. When being blocked at add node 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)=-2147024774
TestXMLReallocDocument(Dump,2048,Dump,0)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeNameNodeNameNodeNameNodeNameNodeName AttrName="AttrValue"></NodeNameNodeNameNodeNameNodeNameNodeName></rootname>,0)
TestXMLUtilReinitialize(0)

9075:reallocate a large memory for the document. When being blocked at add attribute
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLAddAttribute(Dump,AttrNameAttrNameAttrNameAttrName,32,AttrValueAttrValueAttrValueAttrValue,36,0)=-2147024774
TestXMLReallocDocument(Dump,2048,Dump,0)
TestXMLAddAttribute(Dump,AttrNameAttrNameAttrNameAttrName,32,AttrValueAttrValueAttrValueAttrValue,36,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName AttrName="AttrValue" AttrNameAttrNameAttrNameAttrName="AttrValueAttrValueAttrValueAttrValue"></NodeName></rootname>,0)
TestXMLUtilReinitialize(0)

'9074 is also covered
9073:create a document 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname></rootname>,0)
TestXMLUtilReinitialize(0) 
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname></rootname>,0)
TestXMLUtilReinitialize(0) 

9437:append an additional node to the an opening node 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAppendNode(Dump,<Append>Data</Append>,21,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAppendNode(Dump,<Append>Data</Append>,21,0)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLAppendNode(Dump,<Append>Data</Append>,21,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy<Append>Data</Append></NodeName1><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy<Append>Data</Append></NodeName1><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy<Append>Data</Append></NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9436:append an additional node to the root. 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLAppendNode(Dump,<Append>Data</Append>,21,0)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAppendNode(Dump,<Append>Data</Append>,21,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><Append>Data</Append><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1><Append>Data</Append></rootname>,0)
TestXMLUtilReinitialize(0)

9430:append an additional node to the existed one 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAppendNode(Dump,<Append>Data</Append>,21,0) 
TestXMLAppendNode(Dump,<Append Atr="Value">Data</Append>,33,0) 
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1><Append>Data</Append><Append Atr="Value">Data</Append></rootname>,0)
TestXMLUtilReinitialize(0)

9150:create a xml tree with one attribute 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLOpenNode(Dump,NodeName2,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1><NodeName2 AttrName1="AttrValue1">This is Data</NodeName2></NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9438:append a malformed node to the existed xml. 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAppendNode(Dump,<Append>Data<Append>,20,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1><Append>Data<Append></rootname>,0)
TestXMLUtilReinitialize(0)

9435:append an empty node to the existed one  
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAppendNode(Dump,EMPTY,0,0)=-2147024809
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9434:append an additional node to the existed one when the document has been closed
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLAppendNode(Dump,<Append>Data</Append>,21,0)=-2147024809
TestXMLUtilReinitialize(0)

9433:append an additional node to the existed one when added node is null string
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAppendNode(Dump,nullstring,0,0)=-2147024809 
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9432:append an additional node to the existed one when added node is null
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAppendNode(Dump,NULL,0,0)=-2147024809 
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9431:append an additional node to the existed one when xml is null
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAppendNode(NULL,<Append>Data</Append>,21,1)=-2147024809 
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9152:create a xml tree with multiple nodes of the same name 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddData(Dump,abcdefghijklmnopqrstuvwxzy,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName2,9,AttrValue2,10,0)
TestXMLAddData(Dump,ABCDEFGHIJKLMNOPQRSTUVWXYZ,26,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName3,9,AttrValue3,10,0)
TestXMLAddData(Dump,0123456789,10,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1">abcdefghijklmnopqrstuvwxzy</NodeName1><NodeName1 AttrName2="AttrValue2">ABCDEFGHIJKLMNOPQRSTUVWXYZ</NodeName1><NodeName1 AttrName3="AttrValue3">0123456789</NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9151:create a xml tree with multiple attributes 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName2,9,AttrValue2,10,0)
TestXMLOpenNode(Dump,NodeName2,9,12)
TestXMLAddAttribute(Dump,AttrName3,9,AttrValue3,10,0)
TestXMLAddData(Dump,This is Data,12,0)
TestXMLAddAttribute(Dump,AttrName4,9,AttrValue4,10,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAddAttribute(Dump,AttrName5,9,AttrValue5,10,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAddAttribute(Dump,AttrName6,9,AttrValue6,10,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname AttrName1="AttrValue1" AttrName6="AttrValue6"><NodeName1 AttrName2="AttrValue2" AttrName5="AttrValue5"><NodeName2 AttrName3="AttrValue3" AttrName4="AttrValue4">This is Data</NodeName2></NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9149:create a xml tree with none attribute 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLOpenNode(Dump,NodeName2,9,12)
TestXMLAddData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1><NodeName2>This is Data</NodeName2></NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

9148:create a xml tree with nested nodes 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName1,9,12)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue1,10,0)
TestXMLAddCData(Dump,This is CData,13,0)
TestXMLGetCurrNodeName(Dump,EMPTY,0,0)
TestXMLOpenNode(Dump,NodeName2,9,12)
TestXMLAddAttribute(Dump,AttrName2,9,AttrValue2,10,0)
TestXMLAddData(Dump,This is Data,12,0)
TestXMLGetCurrNodeName(Dump,EMPTY,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLGetCurrNodeName(Dump,EMPTY,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,<rootname><NodeName1 AttrName1="AttrValue1"><![CDATA[This is CData]]><NodeName2 AttrName2="AttrValue2">This is Data</NodeName2></NodeName1></rootname>,0)
TestXMLUtilReinitialize(0)

'************************************************************************
'Negative test case.  

9143:add CData while the document have been closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLAddCData(Dump,That is Data,12,0)=-2147024809
TestXMLUtilReinitialize(0)
 
9429:add same CData repeatedly
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,This is Data,12,0)
TestXMLAddCData(Dump,That is Data,12,0)
TestXMLAddCData(Dump,That is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9144:add CData with space only data 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,EMPTY,0,16)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9145:add CData with empty data 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,EMPTY,0,0)=-2147024809
TestXMLAddCData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9146:add CData with NULL data 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,NULL,0,0)=-2147024809
TestXMLAddCData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9147:add CData with NULL context 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(NULL,This is Data,12,1)=-2147024809
TestXMLAddCData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9142:add CData while there is not open node 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAddCData(Dump,That is Data,12,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9141:add CData when the buffer is too small 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(216,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLAddCData(Dump,This is DataThis is DataThis is DataThis is DataThis is DataThis is Data,72,0)=-2147024774
TestXMLAddCData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9140:add Data when the buffer is too small 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(214,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLAddData(Dump,This is DataThis is DataThis is DataThis is DataThis is DataThis is Data,72,0)=-2147024774
TestXMLAddData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9139:add data while there is not open node 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAddData(Dump,That is Data,12,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9138:add data while the document have been closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLAddData(Dump,That is Data,12,0)=-2147024809
TestXMLUtilReinitialize(0)

9428:add same data repeatedly
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(Dump,This is Data,12,0)
TestXMLAddData(Dump,That is Data,12,0)
TestXMLAddData(Dump,That is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

11249:add Data with space only data 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(Dump,EMPTY,0,64)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9136:add Data with empty data 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(Dump,EMPTY,0,0)=-2147024809
TestXMLAddData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9135:add Data with NULL data 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(Dump,NULL,0,0)=-2147024809
TestXMLAddData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9134:add Data with NULL context 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddData(NULL,This is Data,12,1)=-2147024809
TestXMLAddData(Dump,This is Data,12,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9133:add attribute when the buffer is too small 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(185,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrNameAttrNameAttrNameAttrNameAttrName,40,AttrValue,9,0)=-2147024774
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9132:add attribute when there is not opened node 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLAddAttribute(Dump,AttrName1,9,AttrValue,9,0)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName2,9,AttrValue,9,0) 
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLAddAttribute(Dump,AttrName3,9,AttrValue,9,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9131:add attribute when the attribute value is space
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,EMPTY,1,32)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9130:add attribute when the attribute name is space
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,EMPTY,1,AttrValue,9,16)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9129:add attribute when the document has been closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)=-2147024809
TestXMLUtilReinitialize(0)

9128:add attribute when the attribute name is EMPTY 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,EMPTY,0,AttrValue,9,0)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9127:add attribute when the attribute value is EMPTY 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,EMPTY,0,0)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9126:add attribute when the attribute value is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,NULL,0,0)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9125:add attribute when the attribute name is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,NULL,0,AttrValue,9,0)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9124:add attribute when the context is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(NULL,AttrName,8,AttrValue,9,1)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9123:get context size while the document has been closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLGetContextSize(Dump,0,0)=-2147024809
TestXMLUtilReinitialize(0)

9121:get context size while the context pbXmlContext is NULL
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLAddCData(Dump,This is CData,13,0)
TestXMLGetContextSize(NULL,0,1)=-2147024809
TestXMLGetContextSize(Dump,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9120:get current node name when the node name buffer is small 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,1,2,32)
TestXMLGetCurrNodeName(Dump,any,3,0)
TestXMLGetCurrNodeName(Dump,A,1,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9119:get current node name there is not open node 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLGetCurrNodeName(Dump,Dump,0,0)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLAddCData(Dump,1,2,32)
TestXMLGetCurrNodeName(Dump,Dump,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLGetCurrNodeName(Dump,Dump,0,0) 
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

'bug 3173. Fixed.
9118:get current node name when document has been closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLGetCurrNodeName(Dump,Dump,0,0)=-2147024809 
TestXMLUtilReinitialize(0)

9117:get current node name when node name is NULL
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLGetCurrNodeName(Dump,NULL,0,0)=-2147024809 
TestXMLGetCurrNodeName(Dump,Dump,0,0) 
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9116:get current node name when context is NULL
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLGetCurrNodeName(NULL,Dump,0,1)=-2147024809 
TestXMLGetCurrNodeName(Dump,Dump,0,0) 
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9114:close the node when there is no open node 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseCurrNode(Dump,NULL,0,0)=-2147024637
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseCurrNode(Dump,Dump,0,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)=-2147024637
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9113:close the node when the document has been closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)=-2147024809
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)=-2147024809
TestXMLUtilReinitialize(0)

9112:close the node when the xml context is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseCurrNode(NULL,NULL,0,1)=-2147024809
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9111:open the node when the node name is too large for the allocated buffer 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)=-2147024774
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9110:open the node when the node name is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NULL,0,12)=-2147024809
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9109:open the node when the xml context is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(NULL,NodeName,8,13)=-2147024809
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)
 
9108:open the node when the document has already closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLOpenNode(Dump,NodeName,8,12)=-2147024809
TestXMLUtilReinitialize(0)

9107:close document when the document has already closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)=-2147024809
TestXMLUtilReinitialize(0)

9106:close document when the output xml has not sufficient memory 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,EMPTY,1,NULL,0)
TestXMLUtilReinitialize(0)

9105:close document when the output xml is NULL string 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(Dump,nullstring,0,NULL,0)
TestXMLUtilReinitialize(0)

9104:close document when the context is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeName,8,12)
TestXMLCloseDocument(NULL,EMPTY,0,NULL,1)=-2147024809
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9103:reallocate a large memory for the document. When the document has been closed 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)=-2147024774
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLReallocDocument(Dump,2048,Dump,0)=-2147024809
TestXMLUtilReinitialize(0)

9102:reallocate a large memory for the document. When the cbNewXmlContext is smaller than old one 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)=-2147024774
TestXMLReallocDocument(Dump,110,Dump,0)=-2147024774
TestXMLReallocDocument(Dump,2048,Dump,0)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9101:reallocate a large memory for the document. When the cbNewXmlContext is 0 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)=-2147024774
TestXMLReallocDocument(Dump,0,NULL,0)=-2147024809
TestXMLReallocDocument(Dump,0,Dump,0)=-2147024809
TestXMLReallocDocument(Dump,2048,Dump,0)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9100:reallocate a large memory for the document. When the new context is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)=-2147024774
TestXMLReallocDocument(Dump,2048,NULL,0)=-2147024809
TestXMLReallocDocument(Dump,2048,Dump,0)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9099:reallocate a large memory for the document. When the old context is NULL 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootname,8,15)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)=-2147024774
TestXMLReallocDocument(NULL,2048,Dump,3)=-2147024809
TestXMLReallocDocument(Dump,2048,Dump,0)
TestXMLOpenNode(Dump,NodeNameNodeNameNodeNameNodeNameNodeName,40,12)
TestXMLAddAttribute(Dump,AttrName,8,AttrValue,9,0)
TestXMLCloseCurrNode(Dump,NULL,0,0)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9098:repeatedly create document w/o closing it
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9097:create document with long node name 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(134,Dump,rootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootname,200,15)=-2147024774
TestXMLCreateDocument(2048,Dump,rootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootnamerootname,200,15)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

'9096 is covered here
9095:create document with cbXmlContext 0
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(0,Dump,rootname,8,15)=-2147024809
TestXMLCreateDocument(1,Dump,rootname,8,15)=-2147024774
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9094:create document with NULL root name
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(2048,Dump,NULL,0,15)=-2147024809
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)

9093:create document with NULL context 
TestXMLUtilReinitialize(0)
TestXMLCreateDocument(0,NULL,rootname,8,12)=-2147024809
TestXMLCreateDocument(0,nullstring,rootname,8,12)=-2147024809
TestXMLCreateDocument(2048,Dump,rootname,8,15)
TestXMLCloseDocument(Dump,EMPTY,0,NULL,0)
TestXMLUtilReinitialize(0)



